class CGame;
class ID3DDeviceStateDeposit;
class IResource;
template <typename T>
class Singleton;
class IRenderable;
class CGraphicsResource;
class IUpdateable;
class IMsgProcessor;
class IInitialize;
class ITerminate;
class CVertexBuffer;
class CSkyBox;
class CMesh ;
class CMaterial;
class CCubeTexture;
class CSurface;
class CStateBlock;
class CGraphicsFileResource ;
class CPostProcessEffectFile;
class CRenderTargetChain;
class CPostProcessSystem;
class RenderTarget;
class RenderToTexture;
class CAnimationSprite;
class CAttribute;
class CBoundRect;
class CCamera2D;
class cEffectFile  ;
class CGameComponent ;
class CGraphicsResourceManager	 ;
class IRenderable;
class IUpdateable;
class IMsgProcessor;
class IController;


struct less_str;
struct less_wstr;
class strHash;
class wstrHash;

class IGameStateGUI;
class CMouse;
class CKeyboard;
class CPrimiteRender;
class CBoundRect;
class CAttribute;
class CParticleSystem;
class CPlayerParticleSystem;
class CLight;
class CFileTexture;
class CSprite;
class CText ;
class CAnimationSprite;
class IMoveable;
class IController;

class ISceneNode;
class IScene;
class IDialog;
class CRenderableSceneNode;
class IScene;
class CSceneManager;
//DXUT
class CDXUTImageButton;
class CDXUTNumberEditBox;
class C3DLineManager;
class CMaterialShader;
